﻿# 定义 TextFormat 源文件
# 公共头文件，发布时需要
SET(TEXT_FORMAT_PUBLIC_HEADERS
        Common.h
        JsonFormat.h
        XmlFormat.h)

# 源文件
SET(TEXT_FORMAT_SRC_FILES Common.cpp JsonFormat.cpp XmlFormat.cpp)

# 将源码添加到动态库文件
SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
ADD_LIBRARY(${PROJECT_NAME} SHARED ${TEXT_FORMAT_PUBLIC_HEADERS} ${TEXT_FORMAT_SRC_FILES})

# 安装目标定义
# ARCHIVE 特指静态库，LIBRARY 特指动态库，RUNTIME 特指可执行目标二进制
INSTALL(FILES ${TEXT_FORMAT_PUBLIC_HEADERS} DESTINATION include)
INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION bin)

